<?php namespace DH16\Libs;
/**
 * Author: 熊伟洋<chelious@foxmail.com>
 * WeChat: hello_McGrady
 * QQ:434493420
 * Date: 2017/4/13
 * Time: 16:09
 */

/**
 * Class CommonController
 * 公共控制器
 */
class Controller{
	private $str;
	private $data=[];

	/**
	 * CommonController constructor.
	 * 判断用户是否登录
	 */
//	public function __construct()
//	{
//		if(!isset($_SESSION['admin'])){
//			$this->success('请您登录','index.php?c=member&a=login');
//		}
//	}

	public function __call($name, $arguments)
	{
		$this->success("{$name}方法未找见",'index.php');
	}

	/**
	 * @param $msg提示信息
	 * @param $url跳转地址
	 * 成功方法
	 */
	public function success($msg,$url){
		$this->str = <<<str
<script>
alert("{$msg}");
location.href = "{$url}";
</script>
str;
		echo $this->str;die;
	}

	/**
	 * @param $msg
	 * 失败方法
	 */
	public function error($msg){
		$this->str = <<<str
<script>
alert("{$msg}");
history.back();
</script>
str;
		echo $this->str;die;
	}

	/**
	 * @param null $tpl
	 * 载入模板
	 */
	public function display($tpl=null){

//		将数组中的键名转为变量名，将数组中的键值转为变量值
		extract($this->data);

		//判断参数是否为空
		$tpl = is_null($tpl) ? ACTION : $tpl;
		//组一个路径
		$path = "./App/".MODULE.'/View/'.CONTROLLER.'/'.$tpl.'.html';
		include $path;
	}

	/**
	 * @param $var
	 * @param $value
	 * 分配变量
	 */
	public function assign($var,$value){
		//1.先给一个data属性,值为空数组
		$this->data[$var] = $value;
	}
}